package cn.xshi.iot.common.vo;
import cn.xshi.common.util.StringUtil;
import lombok.Data;
/**
 * @Desc MqttDTO
 * @Author 邓纯杰
 * @CreateTime 2012-12-12 12:12:12
 */
@Data
public class MqttDTO {

    public String host ;//地址

    private  String userName;//用户名

    private  String password ;//密码

    private String clientId;//客户端id

    private String[] subTopic = new String[]{ "CHAT","CHAT/#"};//订阅主题

    /**
     *
     */
    public MqttDTO(){
        super();
    }

    /**
     * 随机生成唯一client.id方法
     * @return
     */
    public String getClientId(){
        if(!StringUtil.isEmpty(clientId)){
            return clientId;
        }
        String nums = "";
        String[] codeChars = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
                "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
                "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
        for (int i = 0; i < 23; i++)
        {
            int charNum = (int)Math.floor(Math.random() * codeChars.length);
            nums = nums + codeChars[charNum];
        }
        return nums;
    }
}
